#include <iostream>
#include <unordered_map>
#include <string>
#include <fstream>
#include <sstream>
#include <ostream>
using namespace std;


void test(){
    // 设置key值为单词，int为单词出现频率
    unordered_map<string,int> mp;

    ifstream ifs("The_Holy_Bible.txt");
    if(!ifs.is_open()){
        cout << "error open file" << endl; 
    }
    string line;
    // 一次获得一行的文件数据内容
    while(getline(ifs,line)){
        // 每次获得一行之后用string流分解一行
        // 可以按照空格分开每个单词
        string word;
        istringstream  iss(line);
        while(iss >> word){
            mp[word]++;
        }
    }

    ofstream ofs("bible2.txt");
    for(auto & ll : mp){
        ofs << ll.first <<"  " <<ll.second << endl;
    }

}

int main(int atgc, char * argv[])
{
    test();
    return 0;
}

